package com.ftg.learn.chapter15.proxy.proxyclass;

/**
 * 动态代理：
 * 静态代理：
 * ---
 * @author KangJx
 * @date 2021/7/29
 */
public class LearnInterface {

    //方法内部类 不可以定static
    public void testMember(){
        class abc{
            public static final int a = 14;

            public int test111(int a,int b){
                return a + b;
            }
        }
        abc a1 = new abc();
        a1.test111(23,45);
    }


    /**
     * 静态内部类
     */
    public static class abc{

        public void test1(){

        }

        public static void test2(){

        }
    }

    /**
     * 外部类当中的返回 成员内部类对象的方法
     * @return
     */
    public innerclass01 getInnerClass(){
        return new innerclass01();
    }

    /**
     * 成员内部类
     * 可以定义 常量|静态常量
     * 不可以定义 静态变量
     * 不可以定义 静态方法
     */
    public class innerclass01{

        public static final int abc = 13;

        public void testclass01(){
            System.out.println("===");
        }

    }


//    public void kjxStudy(){
//        //匿名内部类(作为接口实现类存在)
//        Study s1 = new Study(){
//
//            @Override
//            public void good(){
//
//            }
//
//            @Override
//            public void up(){
//
//            }
//        };
//    }

}
